<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>Document</title>
  </head>

  <body>
    <!-- 
        1. url到页面渲染完成发生了什么？
        ①DNS解析 将域名  ip
        走缓存
        ②三次握手
        ③发送请求  请求报文
        ④返回响应  响应报文
        ⑤渲染页面 （浏览器的渲染原理）
        预解析 标签
        将HTMl标签  DOM树 tree
        css样式  CSSOM树
        结合两者 render树
        js修改重构DOM CSSOM  render  重排重绘
        减少重排重绘次数和范围
        布局 layout
        渲染 render
        ⑥四次挥手  



        2.cmd  powershell terminal
        node
        nvm在一条计算机上管理多个node版本
        包管理器npm cnpm yarn cyarn  
        npm i 包名 -S   --save  或者不写  生产依赖
        npm i 包名 -D   --save-dev     开发依赖

        扩展
        npx
        bower

        REPL

        3. node文件命名

        4.写个node文件如何运行？
        node 文件名
        浏览器端的全局对象：
        window
        node中的全局对象：
        global

        事件轮询机制
        js轮询机制

        node中的轮询机制 借助libuv库
        5. 模块化语法  es6模块化语法 commonJS模块化语法 AMD CMD
        node中使用commonJS模块化语法
        module.exports
        exports.xx
        
        require

        es6模块化语法
        暴露
        export default {}
        export xx
        export yyy
        export {}

        import {} from 路径
        import xxx from 路径
        import * as 变量名 from 路径


        6. node fs模块 http event  path 
        Buffer
        7.服务器  express
        第一种 express生成器  express-generator 
        第二种 一步步构建

        get post区别
        ①get从服务器请求数据 post向服务器提交数据
        ②生成方式不同
        ③get 小  url后面  ?key=value&&key=value
        post 请求体中  
        ④安全性

        原生ajax的使用方式
        ①建立异步请求对象
        XMLHttpRequest
        ActivexObject('Microsoft.XMLHTTP')
        ②建立连接
        xhr.open(method,url)
        设置请求头
        ③发送请求
        xhr.send(body)
        ④接收响应
        xhr.onreadystatechange = 

        xhr.readyState ajax请求状态 0-4

        xhr.status 服务器状态

        200 交易成功
        302重定向
        304走缓存
        403请求不允许
        404 没有发现文件
        500 服务器内部错误
        503服务器暂停维修


        ie缓存问题是什么 如何解决

        跨域
        








        

    -->
  </body>
</html>
